// node.js + mysql
// $cnpm i mysql -S
const mysql = require("mysql");


module.exports = {
    config:{
        host     : 'localhost', //IP 域名
        user     : 'root',  //用户名
        password : '10160919',  //密码
        port     : "3307", //端口
        database : 'infodata' //数据库
    },
    connection:null,//空对象
    // 配置连接方式
    openConn:function(){
        this.connection = mysql.createConnection(this.config);
    },
    // 执行连接
    exec(obj){
        let _this = this;
        _this.openConn();//创建mysql配置

        // 第一步 请求连接数据库
        _this.connection.commit();

        // 第二步 操作数据库 增删改查
        _this.connection.query(obj.sql,obj.params,function(error,result,fields){
            if(error){
                obj.callback(error);//返回报错
            }else{
                obj.callback(result,fields);//成功请求数据
            }
        })

        
        // 第三步 关闭数据库连接
        _this.connection.end(function(err){
            console.log(err);
            _this.connection = null;
        });

    }
}